묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
HelloMessage.Message 프로퍼티 여부에 따른 다른 동작
선생님 안녕하세요! 최신 버전의 VS2022 .NET7.0 환경에서도 실습이 잘 되어서 너무 기분이 좋습니다. c# 문법인지 잘 모르겠지만... 이해가 안 가는 것이 있어 질문 올립니다.'Hello MVC #1' 강의 14:29에서 다음과 같이 작성하셨습니다.public string Message { get; set; }하지만, { get; set; }을 하지 않고 아래와 같이 작성public string Message;하면 앞으로 모든 실습에서 Message가 null이 됩니다. 디버그에서 특별한 에러도 나타나지 않습니다.강의 내용대로 프로퍼티를 붙이면 간단히 해결할 수 있지만 이 차이가 무엇인지 자세히 알고 싶습니다. 프로퍼티를 사용한 경우프로퍼티 없이 선언만 한 경우
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Startup.cs 파일생성방법
지난번 1월 16일차로 Startup.cs 파일이 없어서 문의 드렸습니다만, 답변이 없으셔서 다시 글을 남깁니다.현재 Part6: 웹 서버Blazor 미니프로젝트 #1 강의 수강중인데요RankingApp Blazor 서버웹 프로젝트 생성하였습니다Blazor 미니프로젝트 #1 강의 2분24초쯤의 강의 캡처사진과 제 개인프로젝트 사진을 비교해서 보내드립니다.(강의 수강중 캡처) (개인 프로젝트 캡처) 위의 캡처사진과 같이 Startup.cs 파일이 자동생성되지않아서 강의를 따라갈 수 없습니다.현재 .NET CORE 3.1이 더이상 지원이되지않아서 비쥬얼스튜디오 2022로 다시설치후.NET CORE 6.0 으로 실행 >> HelloRazor, HelloWebAPI, HelloEmpty 등의 파일을 생성하였습니다만, Startup.cs 파일이 자동생성되지않았습니다.Startup.cs 파일생성관련해서 어떻게해야 생성이되는지 조언 부탁드립니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
@마다 빨간줄이 그어지네요
razor 와 cshtml파일의 @ 부분에 빨간줄이 그어집니다.근데 실행에는 문제가 없어요 해결 방법이 있나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
DB를 수정하는 과정에서 Lock의 사용 유무
현재 강의를 보며 DB를 실시간으로 수정하는 것을 확인했습니다. 궁금한 점은 DB를 수정하는 과정에서 별도의 Lock이 없이 코드를 작성했다는 점입니다. 멀티 쓰레드, 멀티 유저 상황에서 DB에 접근한다면 race condition이 발생할 수 있다고 생각이 듭니다. 현재 블레이저로 만든 툴은 맛보기 정도라서 그런 상황을 고려하지 않은 거고 추후 서버에서 DB의 정보를 수정할 때는 lock을 걸어서 관리할 예정인가요? 찾아봐도 await 자체가 그런 기능을 하지 않는 것 같아 질문 남겨봅니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
예외가 발생했네요
강의 내용 그대로 따라 했는데 에러가 생기네요.. RankingService가 등록이 되어있는데 왜이럴까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
visual studio 최신버전 깔아서하시면 많이 다릅니다...
이름 다른거에 크게 의미 두지 마시면서 따라하시면 될꺼같아요. 지금 2022버전으로 받으면 NET 6.0 에 StartUp도 없고 파일 생성할 떄 부터 이름이 많이 달라요!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
ASP.NET Core 웹 애플리케이션
환경설정 강의에서 Core가 없습니다. 영상에 Core가 달린 ASP.NET이 없네요. 그냥 Core가 없는걸로 해봤는데 Razor부분에서 웹 응용 프로그램이 없습니다(3:30)ㅜ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Service 추가 방법
2회차 보고 있는중에,, ConfigureServices에 RankingService외에 다른 서비스를 추가하려면 어떻게 해야할까요? 서비스 명만 다르게 아래와 같이 동일하게 추가하면 page 접근시 연결이 자동 종료 되버립니다. services.AddHttpClient<RankingService>(c => { c.BaseAddress = new Uri("https://localhost:44351"); }); services.AddHttpClient<InventoryService>(c => { c.BaseAddress = new Uri("https://localhost:44351"); });
-
해결됨해외취업 ASP.NET Core 웹개발 기본 강좌
닷넷과 HTML5, 그리고...
안녕하세요.강좌 잘 들었습니다.궁금한게 있는데요,첫번째는 DB 서버에 연결하는 방법은 ASP를 이용해야 가능한가요?HTML5가 많은 것을 할 수 있다 던데 직접 연결은 안되는지요.그리고 또 하나는 보통 wwwroot 경로에 html 파일이 있어서웹페이지를 표시하잖아요? 그런데 wwwroot 경로에서 어떤 정보도찾을 수 없던데, 닷넷을 쓰면 어떤 식으로 화면에 표시 되는지궁금합니다.이상입니다. 수고하세요.
-
해결됨해외취업 ASP.NET Core 웹개발 기본 강좌
(추가) 개체 이름 'Teachers'이(가) 유효하지 않습니다.
안녕하세요.이전 질문에 답해 주신 것처럼 해서-다른 문제가 있었지만 그 부분은 아직 진행 전이라 주석처리하고-해결이 되었습니다. 하지만 제가 작성했던 소스로 다시 같은 방식으로 진행 했는데 똑같은 문제가 나오더군요. 여차저차해서 일단 해결은 됐는데 혹시 저와 같은 문제를 겪는 분을 위해 글을 남깁니다.해결 방법은 appsettings.json > ConnectionStrings > "MyAppConnection": "Server=(localdb)\MSSQLLocalDB; ..."이 부분이었는데요, 전 이미 SQLExpress가 설치 되어 있어서 해당 부분을 SQLExpress로 세팅하고 진행을 했습니다. DB 및 테이블도 잘 생성되고 문제가 없었는데 이전 질문과 같이 seedDatabase함수에서 Teachers 객체가 없다고 나오더군요. 일단 예제와 똑같이 localdb로 세팅해서 해결이 되었습니다.원인은 모르겠습니다. 다른 아시는분께 설명을 부탁하며 이만...
-
해결됨해외취업 ASP.NET Core 웹개발 기본 강좌
개체 이름 'Teachers'이(가) 유효하지 않습니다.
예외가 발생했는데 잡을 수가 없습니다.예외 내용입니다. ===System.AggregateExceptionHResult=0x80131500메시지=One or more errors occurred. (개체 이름 'Teachers'이(가) 유효하지 않습니다.)소스=System.Private.CoreLibStackTrace:at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)at System.Threading.Tasks.Task.Wait()at FirstApp.Startup.Configure(IApplicationBuilder app, IHostingEnvironment env, DbSeeder seeder) in X:1.Git1.SourceUTILFirstAppFirstAppStartup.cs:line 51내부 예외 1:SqlException: 개체 이름 'Teachers'이(가) 유효하지 않습니다.다음은 에외가 발생한 소스 코드입니다. ===namespace FirstApp.Data{ public class DbSeeder { private FirstAppContext _context; public DbSeeder(FirstAppContext context) { _context = context; } public async Task SeedDatabase() { if(!_context.Teachers.Any()) ===> 에러 발생 위치 { List<Teacher> teachers = new List<Teacher>() { new Teacher(){Name = "세종대왕", Class="한글"}, new Teacher(){Name = "이순신", Class="해상전략"}, new Teacher(){Name = "제갈량", Class="지략"}, new Teacher(){Name = "을지문덕", Class="지상전략"}, }; await _context.AddRangeAsync(teachers); // await _context.AddAsync(new Teacher() {Name = "세종대왕", Class = "한글"}); await _context.SaveChangesAsync(); } } }}namespace FirstApp.Data{ public class FirstAppContext : DbContext { public FirstAppContext(DbContextOptions options) : base(options){} public DbSet<Student> Students { get; set; } public DbSet<Teacher> Teachers { get; set; } }}강좌를 돌려보며 몇번을 확인했지만 다른 부분을 찾을 수가 없습니다.if(!_context.Teachers.Any())부분에서 에러가 발생하고 호출한 위치로 이동합니다.